<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test.js"></script>
<body id="body">

<img id="image" usemap="#map" src="" width="1000" height="1000" alt="" style="border:1px solid black;">
<map name="map" id="map">

    <area id="focusable-area" tabindex="0" shape="rect" coords="0,0,500,500" href="#" role="img" title="Example 1">
    <area id="nonfocusable-area" tabindex="-1" shape="rect" coords="500,500,1000,1000" href="#" role="img" title="Example 2">
</map>

<p id="description"></p>
<div id="console"></div>

<script>

    description("This tests that a link in an image map with tabindex < 0 is not mouse focusable.");

    // First try to focus on the <area> that is focusable.
    eventSender.mouseMoveTo(100, 100);
    eventSender.mouseDown();
    eventSender.mouseUp();

    shouldBe("document.activeElement.id", "'focusable-area'");

    // Try to focus on the <area> that is NOT focusable. Focus should still remain on focusable-area.
    eventSender.mouseMoveTo(700, 700);
    eventSender.mouseDown();
    eventSender.mouseUp();

    // Some platforms (QT) set focus to the body if clicking on a non-focusable area.
    shouldBe("document.activeElement.id == 'focusable-area' || document.activeElement.id == 'body'", "true");
</script>

</body>
</html>
